import fs from 'fs';
import { sleep } from './utils/utils.js';

function delDir(dir) {
  var fsPath = dir;
  //获取目录列表
  var list = fs.readdirSync(fsPath);
  for (var i = 0; i < list.length; i++) {
    var filePath = fsPath + '/' + list[i];
    var stat = fs.statSync(filePath); //获取文件状态
    if (stat.isFile()) {
      //判读是文件
      fs.unlinkSync(filePath);
    } else if (stat.isDirectory()) {
      //判读是目录
      delDir(filePath);
    }
  }
  fs.rmdirSync(fsPath);
}

async function delete_file() {
  //   while (1) {
  try {
    var list = fs.readdirSync('/tmp');
    for (var i = 0; i < list.length; i++) {
      if (list[i].indexOf('puppeteer_dev_profile') != -1) {
        delDir(`/tmp/` + list[i]);
      }
    }
  } catch (error) {
    // 调用方法；
    await sleep(1000);
    console.error(error);
  }
  //     console.log(1);
  //     await sleep(60000);
  //     console.log(2);
  //   }
  console.log("磁盘清理完成")
}

delete_file();
